package com.nf.teamwork.mall.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Author: LJP
 * @Classname OrderInf
 * @Date: 2020-02-27 08:13
 * @Description: 订单信息表实体类
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("订单信息表实体类(OrderInf)")
public class OrderInf {
    @ApiModelProperty("订单信息表ID(orderInfId)")
    /*订单信息表ID*/
    private Integer orderInfId;
    @ApiModelProperty("收货信息表ID(receivingInfId)")
    /*收货信息表ID*/
    private Integer receivingInfId;
    @ApiModelProperty("订单编号(serialNumber)")
    /*订单编号*/
    private String serialNumber;
    @ApiModelProperty("支付方式(orderInfPayment)：0未支付，1现金，2余额，3网银，4支付宝，5微信")
    /*支付方式：0未支付，1现金，2余额，3网银，4支付宝，5微信*/
    private Integer orderInfPayment;
    @ApiModelProperty("订单金额(orderMoney)")
    /*订单金额*/
    private BigDecimal orderMoney;
    @ApiModelProperty("下单时间(createTime)")
    /*下单时间*/
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date createTime;
    @ApiModelProperty("支付时间(payTime)")
    /*支付时间*/
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date payTime;
    @ApiModelProperty("发货时间(shippingTime)")
    /*发货时间*/
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date shippingTime;
    @ApiModelProperty("收货时间(receiveTime)")
    /*收货时间*/
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date receiveTime;
    @ApiModelProperty("订单状态(orderStatus)：1. 交易失败(点击立即付款)，\n" +
                                            "2. 待支付(点击立即下单)，\n" +
                                            "3. 待发货(点击立即付款)，\n" +
                                            "4. 确认收货(后台点击发货)，\n" +
                                            "5. 交易成功(用户点击确认收货)")
    /*订单状态：1. 交易失败(点击立即付款)，
                2. 待支付(点击立即下单)，
                3. 待发货(点击立即付款)，
                4. 确认收货(后台点击发货)，
                5. 交易成功(用户点击确认收货)	*/
    private Integer orderStatus;

}
